package com.eduagent.xwqeduagent.model.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 线稿生图请求类
 */
@Data
public class CreateDoodlePaintingRequest implements Serializable {
    
    /**
     * 提示词，用来描述生成图像期望包含的元素和视觉特点
     */
    private String prompt;
    
    /**
     * 输入草图的URL地址
     */
    @JsonProperty("sketch_image_url")
    private String sketchImageUrl;
    
    /**
     * 输出图像风格
     */
    private String style;
    
    /**
     * 输出图像分辨率，仅支持768*768，默认为768*768
     */
    private String size = "768*768";
    
    /**
     * 生成图片数量，取值范围1~4，默认为4
     */
    private Integer n = 4;
    
    /**
     * 输入草图对输出图像的约束程度，取值范围0-10，默认为10
     */
    @JsonProperty("sketch_weight")
    private Integer sketchWeight = 10;
    
    /**
     * 是否对输入RGB图片进行sketch边缘提取，默认为false
     */
    @JsonProperty("sketch_extraction")
    private Boolean sketchExtraction = false;
    
    /**
     * 画笔颜色
     */
    @JsonProperty("sketch_color")
    private List<List<Integer>> sketchColor;
    
    private static final long serializable = 1L;
} 